package org.summer.lawyer.domain.vo.wxuser;

import io.github.linpeilie.annotations.AutoMapper;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.summer.lawyer.domain.WxUser;

import java.io.Serial;
import java.io.Serializable;

/**
 *
 */
@Data
@AutoMapper(target = WxUser.class)
public class WxUserCreateVo implements Serializable {


    @Serial
    private static final long serialVersionUID = -296144915464793610L;

    /**
     * 微信用户ID
     */
    private Long wxUserId;

    /**
     * 账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 小程序openId
     */
    private String openId;

    /**
     * 小程序unionId
     */
    private String unionId;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 性别,M=男，F=女,O=未知
     */
    private String sex;

    /**
     * 用户状态, 0=正常，1=冻结
     */
    private String status;

    /**
     * 协议状态,0=未同意，1=已同意
     */
    private Byte agreement;

    /**
     * 实名认证状态 0未实名认证，1已实名认证
     */
    private String realNameAuth;

    /**
     * 开户银行
     */
    private String openingBank;

    /**
     * 银行卡号
     */
    private String bankAccount;

    /**
     * 开户行地址
     */
    private String bankAddress;

    /**
     * 名片姓名
     */
    private String cardName;

    /**
     * 名片电话号码
     */
    private String cardPhone;

    /**
     * 用户类型(normal普通用户，lawyer=律师用户）
     */
    @Schema(title = "wxUserType", type = "String", description = "用户类型(normal普通用户，lawyer=律师用户）")
    private String wxUserType;

    /**
     * 用户标签
     */
    @Schema(title = "userTag", type = "String", description = "用户标签")
    private String userTag;
}
